/**
 * @file PlatLED.h
 * @author liqiang (liqiang@hacint.com.cn)
 * @brief 
 * @version 1.0.0
 * @date 2023-08-16
 * 
 * 
 */

#ifndef _PLAT_LED_H
#define _PLAT_LED_H 


 typedef    struct LED
 {
    /* data */
    unsigned    char  status  ;    /*LED当前状态   1 ON    0   OFF*/
    unsigned    char  mode    ;   /*工作模式  1 高ON  0高为OFF*/
    unsigned    char  data    ;   /*LED写入数据 */
    
 }LED_Type;

 typedef    struct Buzzer
 {
    unsigned    char  status  ;    /* 当前状态   1 ON    0   OFF*/
    unsigned    char  mode    ;   /*工作模式  1 高ON  0高为OFF*/
    unsigned    char  data    ;   /* 写入数据 */
 }BUZZER_Type;
 
 



 
void     Plat_LED_Init(void)     ; 
void     Plat_BUZZER_Init(void)  ;
void	   Plat_LED1_ON(void)       ;
void	   Plat_LED1_OFF(void)      ;
void	   Plat_BUZZER_ON(void)     ;
void	   Plat_BUZZER_OFF(void)    ;
unsigned    char	Plat_Get_LED1_Status(void)	;
unsigned    char	Plat_Get_BUZZER_Status(void)	;
void  	Plat_Led_Toggle(void);




/*单元测试部分*/

void  	Test_LED_Logic(void)    ;
void	   Test_BUZZER_Logic(void)    ;
void     UnitTestO_LED_BUZZER(void)  ;
#endif
